package com.dl698.opt;

public class ProxyRequestOption {
    public int index;
    public Object proxy_option;

    public static class ProxyGetRequest_ListOption {
        public String piid;
        public int timeout_req;
        public ProxyGetData[] proxyGet;
    }

    public static class ProxyGetData {
        public TSA tsa;
        public int timeout_srv;
        public String[] seqOfOad;
    }

    public static class TSA {
        public String oct;
    }

    public static class ProxyGetRequest_RecordOption {
        public String piid;
        public int timeout_req;
        public String oad;
        public RSD rsd;
        public RCSD rcsd;
        public TSA tsa;
    }

    public static class RSD {
        public String oct;
    }

    public static class RCSD {
        public String oct;
    }

    public static class ProxySetRequest_ListOption {
        public String piid;
        public int timeout_req;
        public ProxySetData[] proxySet;
    }

    public static class ProxySetData {
        public TSA tsa;
        public int timeout_srv;
        public ProxyData[] seqOfProxyData;
    }

    public static class ProxyData {
        public String oad;
        public Object data;
    }

    public static class ProxySetThenGetRequest_ListOption {
        public String piid;
        public int timeout_req;
        public ProxySetThenGetData[] seqOfProxySetThenGet;
    }

    public static class ProxySetThenGetData {
        public TSA tsa;
        public int timeout_srv;
        public ProxySetThenGetDataOption[] seqOfProxySetThenGetData;
    }

    public static class ProxySetThenGetDataOption {
        public String soad;
        public Object data;
        public String road;
        public int delayTime;
    }

    public static class ProxyActionRequest_ListOption {
        public String piid;
        public int timeout_req;
        public ProxyActionData[] seqOfProxyAction;
    }

    public static class ProxyActionData {
        public TSA tsa;
        public int timeout_srv;
        public ProxyActionDataOption[] seqOfProxyActionDataOption;
    }

    public static class ProxyActionDataOption {
        public String omd;
        public Object data;
    }

    public static class ProxyActionThenGetRequest_ListOption {
        public String piid;
        public int timeout_req;
        public ProxyActionThenGetData[] seqOfProxyActionThenGet;
    }

    public static class ProxyActionThenGetData {
        public TSA tsa;
        public int timeout_srv;
        public ProxyActionThenGetDataOption[] seqOfProxyActionThenGetDataOption;
    }

    public static class ProxyActionThenGetDataOption {
        public String omd;
        public Object data;
        public String oad;
        public int delayTime;
    }

    public static class ProxyTransCommandRequest_Option {
        public String piid;
        public String oad;
        public COMDCB comdcb;
        public int revFrameTimeout;
        public int revBytesTimeout;
        public int[] forwardData;
        public TSA tsa;
    }

    public static class COMDCB {
        public String bondRate;
        public String checkBits;
        public String dataBits;
        public String stopBits;
        public String flowControl;
    }
}